package com.ruoyi.gift.mapper;



import com.ruoyi.gift.domain.MaintenanceRecord;
import com.ruoyi.gift.domain.dto.MaintenanceRecordQuery;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface MaintenanceRecordMapper {

    /**
     * 新增维修记录
     */
    int insert(MaintenanceRecord maintenanceRecord);

    /**
     * 根据ID查询维修记录
     */
    MaintenanceRecord selectById(Long id);

    /**
     * 查询维修记录列表
     */
    List<MaintenanceRecord> selectList(MaintenanceRecordQuery query);

    /**
     * 统计维修记录数量
     */
    Long count(MaintenanceRecordQuery query);

    /**
     * 更新维修记录
     */
    int update(MaintenanceRecord maintenanceRecord);

    /**
     * 删除维修记录
     */
    int deleteById(Long id);

    /**
     * 根据路牌ID查询维修记录
     */
    List<MaintenanceRecord> selectBySignId(Long signId);

    /**
     * 根据路牌编号查询维修记录
     */
    List<MaintenanceRecord> selectBySignCode(String signCode);

    /**
     * 统计路牌的维修记录数量
     */
    int countBySignId(Long signId);

    /**
     * 获取路牌维修统计信息
     */
    MaintenanceRecord selectMaintenanceStatsBySignId(Long signId);
}
